/* iconfont */
/* @import "/src/assets/css/iconfont.scss"; */
@import "/src/assets/css/common.css";
@import "/src/assets/css/font.css";

a {
    text-decoration: none;
}

.border-red {
    border: 1px red solid;
}

.image {
    width: 100%;
    display: inline-block;
    height: auto;
}

.width-100 {
    width: 100%;
}

.height-100 {
    height: 100%;
}

/* 背景颜色系列 */
.b-f {
    background: #fff;
}

.b-red {
    background: #F53137 !important;
}

.b-green {
    background: #51B13E;
}

.b-gradient {
    background: linear-gradient(270deg, #FDF0C4 0%, #FFD6A8 55%, #FEB7B8 100%);
}

/* 颜色系列 */

.col-f {
    color: #fff;
}

.col-0 {
    color: #000;
}

.col-3 {
    color: #333;
}

.col-6 {
    color: #666;
}

.col-7 {
    color: #777;
}

.col-8 {
    color: #888;
}

.col-9 {
    color: #999;
}

.col-1A {
    color: #1a1a1a;
}

.col-0B {
    color: #0B1256;
}

.col-m {
    color: #fa2209 !important;
}

.col-s {
    color: #be0117 !important;
}

.col-26 {
    color: #262424 !important;
}

.col-green {
    color: #0ed339 !important;
}

.col-blue {
    color: #0077FF !important;
}

.col-red {
    color: #F53137 !important;
}


/* 字体大小系列 */
.fs-12 {
    font-size: 12px;
}

.fs-14 {
    font-size: 14px;
}

.fs-15 {
    font-size: 15px;
}

.fs-16 {
    font-size: 16px;
}

.fs-18 {
    font-size: 18px;
}

.fs-20 {
    font-size: 20px;
}

.fs-22 {
    font-size: 22px;
}

.fs-24 {
    font-size: 24px;
}

.fs-26 {
    font-size: 26px;
}

.fs-34 {
    font-size: 34px;
}

/* 字体权重 */
.fw-b {
    font-weight: bold;
}

.fw-400 {
    font-weight: 400;
}

.fw-500 {
    font-weight: 500;
}

.fw-600 {
    font-weight: 600 !important;
}

.fw-700 {
    font-weight: 700;
}

/* 旋转系列 */
.tf-180 {
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.tf-90 {
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}


/* flex系列 */
.dis-flex {
    display: flex !important;
}

.flex-box {
    flex: 1;
}

.flex-dir-row {
    flex-direction: row;
}

.flex-dir-column {
    flex-direction: column;
}

.flex-wrap {
    flex-wrap: wrap;
}

.flex-x-center {
    justify-content: center;
}

.flex-x-between {
    justify-content: space-between;
}

.flex-x-evenly {
    justify-content: space-evenly;
}

.flex-x-around {
    justify-content: space-around;
}

.flex-x-end {
    justify-content: flex-end;
}

.flex-y-center {
    align-items: center;
}

.flex-y-start {
    align-items: flex-start;
}

.flex-y-end {
    align-items: flex-end;
}

.flex-five {
    box-sizing: border-box;
    flex: 0 0 50%;
}

.flex-three {
    float: left;
    width: 33.3%;
}

.flex-four {
    box-sizing: border-box;
    flex: 0 0 25%;
}

.flex-order-1 {
    order: 1;
}

.flex-order-2 {
    order: 2;
}

/* 定位相关 */
.p-a {
    position: absolute;
}

.p-r {
    position: relative;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.clearfix::after {
    clear: both;
    content: " ";
    display: table;
}

/* 文本对齐 */
.ta-c {
    text-align: center;
}

.ta-l {
    text-align: left;
}

.ta-r {
    text-align: right;
}

/* 超出部分 */
.of-h {
    overflow: hidden;
}

.of-a {
    overflow: auto;
}

/* margin系列 */
.mt-2 {
    margin-top: 2px;
}

.mt-10 {
    margin-top: 10px;
}

.mt-12 {
    margin-top: 12px;
}

.mt-14 {
    margin-top: 14px;
}

.mt-16 {
    margin-top: 16px;
}

.mt-20 {
    margin-top: 20px;
}

.mt-24 {
    margin-top: 24px;
}

.mt-25 {
    margin-top: 25px;
}

.mt-30 {
    margin-top: 30px;
}

.mt-32 {
    margin-top: 32px;
}

.mt-40 {
    margin-top: 40px;
}

.mt-60 {
    margin-top: 60px;
}

.mt-80 {
    margin-top: 80px;
}

.mb-4 {
    margin-bottom: 4px;
}

.mb-8 {
    margin-bottom: 8px;
}
.mb-9 {
    margin-bottom: 9px;
}

.mb-11 {
    margin-bottom: 11px;
}

.mb-12 {
    margin-bottom: 12px;
}

.ml-5 {
    margin-left: 5px;
}

.ml-10 {
    margin-left: 10px;
}

.ml-15 {
    margin-left: 15px;
}

.ml-20 {
    margin-left: 20px;
}

.ml-40 {
    margin-left: 40px;
}

.ml-60 {
    margin-left: 60px;
}

.mr-4 {
    margin-right: 4px;
}

.mr-9 {
    margin-right: 9px;
}
.mr-12 {
    margin-right: 12px;
}

.mr-16 {
    margin-right: 16px;
}

/* padding系列 */
.padding-box {
    padding: 0 24px;
    box-sizing: border-box;
}

.p-24 {
    padding: 24px;
    box-sizing: border-box;
}

.p-28 {
    padding: 28px;
    box-sizing: border-box;
}

.pl-8 {
    padding-left: 8px;
}

.pl-12 {
    padding-left: 12px;
}

.pl-16 {
    padding-left: 16px;
}

.pr-12 {
    padding-right: 12px;
}

.pr-6 {
    padding-right: 6px;
}

.pr-8 {
    padding-right: 8px;
}

.pr-16 {
    padding-right: 16px;
}

.prl-8 {
    padding: 0 8px;
}

.prl-12 {
    padding: 0 12px;
}

.prl-16 {
    padding: 0 16px;
}

.prl-24 {
    padding: 0 24px;
}




/* margin系列 */
.m-t4 {
    margin-top: 4px;
}

.m-t10 {
    margin-top: 10px;
}

.m-t20 {
    margin-top: 20px;
}

.m-t30 {
    margin-top: 30px;
}

.m-t200 {
    margin-top: 200px;
}

.m-t300 {
    margin-top: 300px;
}

.m-l10 {
    margin-left: 10px;
}

.m-l20 {
    margin-left: 20px;
}

.m-l24 {
    margin-left: 24px;
}

.m-r10 {
    margin-right: 10px;
}

.m-r20 {
    margin-right: 20px;
}

.m-r24 {
    margin-right: 24px;
}

/* 动画时间 */
.ts-1 {
    -moz-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
}

.ts-2 {
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.ts-3 {
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.ts-5 {
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}


/* 超出多少行省略 */
.oneline-hide {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.twoline-hide {
    display: -webkit-box;
    word-break: break-all;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

/* 全局隐藏滚动条 */
*::-webkit-scrollbar {
    display: none;
    width: 0px;
    height: 0px;
}

/* 按钮部分 */
.common-btn-big {
    width: 298px;
    height: 48px !important;
    border-radius: 24px !important;
    font-size: 16px !important;
    font-family: PingFangSC-Regular, PingFang SC;
    font-weight: 500;
    color: #FFFFFF;
    text-align: center;
    line-height: 48px;
}